#include <linux/module.h>       /* Необходим для любого модуля ядра */
#include <linux/kernel.h>       /* Здесь находится определение KERN_ALERT */
#include <linux/init.h>         /* Здесь находятся определения макросов */
#include <linux/sched.h>




static int __init first_init(void)
{
	       
		

	printk(KERN_ALERT "Current proces is \"%s\" (PID %i)\n", current->comm, current->pid);
        return 0;
}

static void __exit first_exit(void)
{
        printk(KERN_ALERT "Goodbye\n");
	printk(KERN_ALERT "Current proces is \"%s\" (PID %i)\n", current->comm, current->pid);
}

module_init(first_init);
module_exit(first_exit);
